package lab03.test05;

import java.io.*;
import java.util.Arrays;
import java.util.Scanner;

public class Test05 {
    public static void main(String[] args) {
//        5、	将字符串加密后，通过字符输出流写入文件，然后读取该文件并解密。
//        加密算法为：将原有字符的 ASCII码加1，如'A'字符的 ASCII 码为65，
//        加密后其 ASCII 码变成66。"Hello"加密后的字符串为"Ifmmp"。

        File file = new File("D:\\hello.txt");
        FileWriter fileWriter = null;
        FileReader fileReader = null;

        Scanner sc = new Scanner(System.in);
        System.out.println("请输入需要进行转化的字符串：");
        String string = sc.next();

        //将string字符串转化为单个字符数组
        char[] c = string.toCharArray();
//        System.out.println(c[0]);
//        System.out.println(c);

//        算法转换
        char[] a = new char[c.length];
        for (int i = 0;i < c.length;i ++){
            a[i] = (char) ((int)c[i] + 1);
        }
        System.out.println(a);

        try {
            fileWriter = new FileWriter(file);
            fileReader = new FileReader(file);
            fileWriter.write(Arrays.toString(a));

            int data = 0;
            while ((data = fileReader.read()) != -1){
                System.out.println((char) data);
            }
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}
